INSERT INTO asm_vend_tutela
SELECT distinct tk.codice_bolletta,tk.codice_utente,TK.CONTRATTO_ESTRATTO,tk.progressivo_voce,
 case when tk.progressivo_voce = '120' then tk.quantita_scaglione*(tk.data_fine_periodo - tk.data_inizio_periodo+1)/365 else
     case when  (tk.progressivo_voce = '110' or tk.progressivo_voce = '150') 
                   and (tk.data_fine_periodo - tk.data_inizio_periodo)+1 < 30
                 then tk.quantita_scaglione *12*(tk.data_fine_periodo - tk.data_inizio_periodo+1)/365 else tk.quantita_scaglione 
       end
  end quantita_scaglione,
tk.imponibile_iva,tk.progressivo_scaglione,
tk.progressivo_periodo,tk.progressivo_tariffazione,tk.data_fine_periodo ,
tk.data_inizio_periodo,tk.codice_classe_addebito,f.data_emissione_fatturA,
(tk.data_fine_periodo - tk.data_inizio_periodo) gg,''
 -- to_date (f.data_emissione_fattura;'mm') mese

from db5.fatture@pgu3 f, ut_ue.tmpmark@asmdw tk --,db5.contratti@pgu3
where f.codice_gestione = 'UNRG'
and f.codice_origine_fattura = 'B'
and f.data_emissione_fattura >= to_date (^data inizio periodo gg/mm/aaaa ;A;Alfanumerico^^,'dd/mm/yyyy')
and f.data_emissione_fattura <= to_date (^data fine periodo gg/mm/aaaa ;A;Alfanumerico^^,'dd/mm/yyyy')
--and f.data_emissione_fattura >= to_date ('01/03/2010','dd/mm/yyyy')
--and f.data_emissione_fattura <= to_date ('31/03/2010','dd/mm/yyyy')
and tk.codice_bolletta = f.codice_fattura
and tk.PROGRESSIVO_VOCE in ('010','150','110','050','080','090','100','010TRAS','120')
--and tk.codice_bolletta in(11001352,10262941)
--and contratti.CODICE_CONTRATTO = tk.CONTRATTO_ESTRATTO
--and contratti.CODICE_GESTIONE = 'UNRG'
--and contratti.codice_servizio = 'E'
